package pdamh.view.utils;

import java.awt.Color;
import java.awt.Component;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

import pdamh.controller.UnidadesController;
import pdamh.model.exceptions.ProjetoInexistenteException;

public class TabelaCargaCellRenderer extends DefaultTableCellRenderer {
	
	private UnidadesController controller;
	private String projeto;

	public TabelaCargaCellRenderer(UnidadesController controller, String projeto) {
		super();
		this.controller = controller;
		this.projeto = projeto;
	}

	private static final long serialVersionUID = 1L;

	public Component getTableCellRendererComponent(JTable jtable, Object valor,
			boolean isSelected, boolean hasFocus, int row, int col) {
		Component c = super.getTableCellRendererComponent(jtable, valor,
				isSelected, hasFocus, row, col);
		
		if (!isSelected) {
			String unidade = (String) jtable.getValueAt(row, 1);
			String subunidade = (String) jtable.getValueAt(row, 2);
			try {
				if (!controller.isTabelaCarga(projeto, unidade, subunidade))
					c.setBackground(new Color(255, 210, 211));
				else
					c.setBackground(new Color(234, 255, 247));
			} catch (ProjetoInexistenteException e) {
			}
		}

		return c;
	}

}
